package com.itc.dispatch.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.LinkedList;
import java.util.List;

/**
 * 
 * @TableName oa_dept
 */
@Data
public class OaDeptTreeVo implements Serializable {
    /**
     * ID
     */
    @ApiModelProperty(value = "id")
    private String id;

    /**
     * 组织名称
     */
    @ApiModelProperty(value = "组织名称")
    private String name;

    /**
     * 组织编码
     */
    @ApiModelProperty(value = "组织编码")
    private String code;

    /**
     * 部门简称
     */
    @ApiModelProperty(value = "部门简称")
    private String shortName;

    /**
     * 部门类型
     */
    @ApiModelProperty(value = "部门类型")
    private String type;

    /**
     * 上级部门
     */
    @ApiModelProperty(value = "上级部门")
    private String parentId;

    /**
     * 部门下的用户信息
     */
    @ApiModelProperty(value = "部门下的用户信息")
    private List<OaUserTreeVo> userList = new LinkedList<>();

    /**
     * 子部门信息
     */
    @ApiModelProperty(value = "子部门信息")
    private List<OaDeptTreeVo> children = new LinkedList<>();

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}